CComptr<IHTMLDOCUMENT> doc 和CComQIptr<IHTMLDOCUMENT,IID_IHTMLDOCUMENT> doc有区别么

来源:百度知道 编辑:UC知道 时间:2024/09/23 01:26:13
有什么区别呢..
还有怎样不在mfc中调用com去打开一个网页..然后用getElementById去获取上面的每个element

HRESULT CBHtmlView::Zoom(float fZoom)
//fZoom是放大倍数(>0)
{
if(fZoom<0 || fZoom>10) return S_OK;//小于0或大于10就不理它
//////////
CComPtr<IHTMLDocument2> pDoc = (IHTMLDocument2*)this->GetHtmlDocument();//获取htmlDocument接口
//if(pDoc) return "";
ASSERT(pDoc);
CComPtr<IHTMLElement> pElem;
pDoc->get_body(&pElem);//获取body对象接口
//if(pElem) return "";
ASSERT(pElem);
CComPtr<IHTMLStyle> pStyle;

CBHtmlView是我从CHtmlView中继承而来的一个类

HRESULT CBHtmlView::Zoom(float fZoom)
//fZoom是放大倍数(>0)